草庐IT

SQL Server的子查询

全部标签

xml - 查询 xml 列的一部分作为结果集

如何只获取xml列的一部分,并将其作为SQL中自己的结果集返回?我的数据库中有一个xml文件,如下所示:EVENTWeddingDETAILSmith-WessonEVENTReunionDETAILClassof1996EVENTPie-throwingcontestDETAILCherrypies我想返回“行”作为这样的结果集:EVENTNAMEWeddingSmith-WessonReunionClassof1996Pie-throwingcontestCherrypies...etc...我正在使用describedhere方法查询单个值,但这还不足以获取我真正需要的所有数据。

sql - 如何在 SQL Server 中的 xml 列中查询 xml 值

我在名为“AlgorithmLog”的表的[XMLValue]列中有类似以下代码的内容:0Default...<?xmlversion="1.0"?><intxmlns="http://schemas.microsoft.com/2003/10/Serialization/">1900</int>我想在节点中获取值“1900”所以这是我的查询:WITHXMLNAMESPACES('http://schemas.datacontract.org/2004/07/Adapters.Adapter'ASx,'http://schemas.datacontr

sql-server - 禁止重复列的 XML DML (Xpath) 查询。它应该在插入列之前测试它是否存在

updateserializedvaluesetvalue.modify('insertStronglyTypedImmediatefalsetruetruetruetruefalseDeskLabel1falsetrueDeskl0Auto1StringLostFocusfalseaslastinto(/GridDataTableProperties/VisibleColumns)[1]')whereTokenlike'%gridsettings%'当我使用此查询将节点添加到现有列时。每次运行时都会添加一列。我想要实现的是它应该检查是否存在具有映射名称的特定节点,如果存在则不添加该节

c# - 查询删除 logdatetime 范围内的日志

567820130116164038291920130114164038567820130116164038292020130115154040567820130116164038292120130116164042为了删除我在xpath查询下使用的一个节点stringxpathQuery="/AppXmlLogWritter/LogData[LogDateTime='"+txtToDate.Text.Trim()+"']";XmlNodeListobjxmlNodeList=objXmldoc.SelectNodes(xpathQuery);for(inti=0;i我在各种应用程序的

python - XPath - 在单个查询中选择特定节点的前后兄弟节点

我目前正在处理OpenStreetMaps数据,我正在尝试选择特定节点的前后同级节点。我的查询目前看起来像这样:/osm/way/nd[@ref=203936110]/following-sibling::nd[1]/osm/way/nd[@ref=203936110]/preceding-sibling::nd[1]这些查询按预期工作,但我想将它们合并为一个查询。我确实找到了someexamples提到这是可能的,但出于某种原因,我一直无法找到使其工作的正确语法。例如,这个查询是无效的:/osm/way/nd[@ref=203936110]/(following-sibling::n

xml - 这种情况下的 Xpath 查询 --grouping values?

如果我有这个XML:1377349460.2981C1234Test11377349462.2981C4321Test21377349462.3001C1234Test1如果仅考虑此属性的前5个字符,我如何才能为每个Descriptor="24000"的第一次出现仅选择Descriptor="100"?例如,仅选择1377349460.298[forC1234]和1377349462.298[forC4321]?Xpath2.0我不知道如何尝试...提前致谢! 最佳答案 找到所有匹配的标识符,然后为每个标识符找到第一个结果。for$

sql - 查询具有多个子实体的 XML

我对如何在SQLServer2008+中查询XML有基本的了解。基本的。但我正在努力从这个简单的XML中获得我想要的东西,今天下午我已经在SO和整个网络上搜索了很长时间,但没有想到可以找到帮助的神奇词。鉴于此XML:declare@xmlxml='JaneJohnJr.SusanAndrewAdam'我可以运行此查询并获取ID和名称:selectcust.col.value('@id[1]','int')asid,cust.col.value('@name[1]','varchar(30)')asnamefrom@xml.nodes('/Customers/Customer')ascu

sql-server - 在 SQL Server 中更新 XML 字符串时查询优化?

我正在使用如下所示的XML字符串。我必须按如下方式更新XML字符串:如果XML字符串包含1000条或更多条记录,它将终止查询如果XML字符串包含我该怎么做?示例数据创建临时表CREATETABLE#xmltable(IdINTIdentity(1,1)PRIMARYKEYCLUSTERED,DataValueXML);CREATEPRIMARYXMLINDEXindexratesheetON#xmltable(DataValue)向表中插入数据INSERTINTO(DataValue)VALUES(TheXMLfromAbove)更新表中的XML字符串DECLARE@iINT1WHIL

SQL Server,当多个节点/元素具有相同的名称时,查询表中的多个 XML 记录以获取值

我有一个名为xml_table的表,其中包含两列:unique_id、xml_data。表中的每条记录在xml_data列中都有不同的XML数据。让我们假设XML架构如下所示。0.310.320.33现在假设我正在搜索产品B。我希望从表中的所有记录中获得如下所示的结果集,其中任何PROD/@NAME='B'...|ORDER_NAME|ORDER_LINE|PROD_NAME|UOM_WEIGHT|如果我只从表中搜索一条XML记录,我可以这样做...selectxml_data.value('(/ORDER/@ORDER_NAME)[1]','varchar(max)')asORDER

sql - 查询结果的 SOAP 调用(SSRS、Sharepoint)

我使用连接到共享点列表的共享数据源在VS中创建了一个报告。在报告中,我创建了一个数据集,其中包含对数据源的SOAP调用,因此我从表中的共享点列表中获取结果。这是肥皂电话http://schemas.microsoft.com/sharepoint/soap/GetListItems{BD8D39B7-FA0B-491D-AC6F-EC9B0978E0CE}{E2168426-804F-4836-9BE4-DC5F8D08A54F}9999*这很好用,我有一个可以在报告中显示的结果,但我希望能够选择一个参数来过滤结果。我已经创建了一个参数,当我预览报告时,我看到了一个下拉框,我可以使用它